/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Pedidos.Cliente.DAO;

import Pedidos.Cliente.BEAN.ClienteBEAN;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import javax.swing.JTextField;
import sape.Conexion;

/**
 *
 * @author Diego
 */

public class ClienteDAO {

 
public static String agregarCliente(ClienteBEAN cliente) {
    return null;
}
public static String modificarCliente(ClienteBEAN cliente){
    return null;
}
public static String eliminarCliente(int Id_cliente){
    return null;
}
public static ArrayList<ClienteBEAN> getListaClientes(){ 
    
    Conexion db=new Conexion();
    db.estableceConexion();
    ArrayList<ClienteBEAN>lista=new ArrayList<ClienteBEAN>();
    try {
        Statement s=db.conexion.createStatement();
        String strSelectCli="SELECT usridusuario, usrNombre, usrApellidoPaterno, usrApellidoMaterno, usrDNI, usrDireccion, usrEmail, usrTelefono ";
         strSelectCli+="FROM Usuario ";
        strSelectCli+="WHERE usrIdPerfil=6 AND usrEstadoUsuario='Activo'";
        s.execute(strSelectCli);
        ResultSet rs = s.getResultSet();        
        while((rs!=null) && (rs.next())){
             ClienteBEAN cliente=new ClienteBEAN(rs.getString(2), rs.getString(3),rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7), rs.getString(8),6);
             cliente.setId(rs.getInt(1));

             lista.add(cliente);
        }
         db.cierraConexion();
        return lista;
    } catch (Exception e) {
        e.getMessage();
        db.cierraConexion();
    }
     db.cierraConexion();
     return null;
     
 }
//---------------------------------------------------------------------------------------------------------------
public static ClienteBEAN getCliente(int Id_Cliente){
    Conexion db=new Conexion();
    db.estableceConexion();
        
    try {
        Statement s=db.conexion.createStatement();
        String strSelectCli="SELECT usridusuario, usrNombre, usrApellidoPaterno, usrApellidoMaterno, usrDNI, usrDireccion, usrEmail, usrTelefono ";
        strSelectCli+="FROM Usuario ";
        strSelectCli+="WHERE usrIdPerfil=6 AND usrEstadoUsuario='Activo' AND usrIdUsuario="+ Id_Cliente;
        s.execute(strSelectCli);
        ResultSet rs = s.getResultSet();
        rs.next();
        ClienteBEAN cliente=new ClienteBEAN(rs.getString(2), rs.getString(3),rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7), rs.getString(8),6);
        cliente.setId(Integer.valueOf(rs.getInt(1)));
        System.out.println(rs.getInt(1) +" C");
        db.cierraConexion();
        return cliente;
    } catch (Exception e) {
        System.out.println(e.getMessage());
        db.cierraConexion();
    }
     db.cierraConexion();
     return null;
}

public static boolean validarNombre(JTextField tbNombre) {

        return true;
    }


}
